package com.webserver.core;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/*
WebServer是模拟Tomcat的一个Web容器，实现了Tomcat的基础功能
Web容器主要有两个任务：
1：管理部署在容器中的网络应用
2：与客服端（通常是浏览器）建立TCP连接基于HTTp协议进行交互，使得浏览器可以调用
部署在网络应用中的功能（浏览网页，素材，处理业务逻辑代码等就是我们俗称的一个网站
 */

public class WebServerApplication {

    //提升作用域
    private ServerSocket serverSocket;

    //构造方法
    public WebServerApplication()  {
        System.out.println("正在启动服务器.....");
        try {
            serverSocket = new ServerSocket(8088);
            System.out.println("服务器启动完毕！");
        } catch (IOException e) {
            System.out.println("serverSocket异常！");
        }
    }

    //定义了socket来接收
    public void start(){
        try {
            System.out.println("客服端准备连接....");
            Socket socket = serverSocket.accept();
            System.out.println("一个客服端连接了");
            new Thread(new ClientHandler(socket)).start();
        } catch (IOException e) {
            System.out.println("交互异常！");
        }
    }

    public static void main(String[] args) {
        WebServerApplication server = new WebServerApplication();
        server.start();
    }
}
